Chiều tối, ở ký túc xá 302, Lạc Bắc đang ngồi trước màn hình máy tính, gõ xuống dòng code cuối cùng.
Đây là chiếc laptop Alienware hắn mới mua. Con quái vật hiệu năng này được trang bị card đồ họa RTX 4090, nhưng mục đích Lạc Bắc mua nó không chỉ để chơi game.
Lúc này, hắn đang làm một bài quy hoạch động dạng ba lô 0-1 trên LeetCode.
Đây là một bài thuật toán trong Cuộc thi tuần LeetCode.
Cuộc thi tuần là giải đấu lập trình được LeetCode tổ chức định kỳ hằng tuần. Người tham gia phải giải đề trong thời gian giới hạn, so tài với người dùng trên khắp thế giới, đồng thời nhận điểm và thứ hạng toàn cầu.
Đề bài nhìn qua thì khá đơn giản, nhưng hắn cần xây dựng một mảng trạng thái hai chiều, rồi từng bước suy ra lời giải tối ưu thông qua phương trình chuyển trạng thái.
Chuyện này không làm khó được Lạc Bắc. Từ khi quá trình rèn luyện thiên phú “Lập trình viên” dần tích lũy, hắn nhận ra mình đã từ từ tự nắm được cách diễn thử code cực nhanh ngay trong đầu. Việc rèn luyện thiên phú “Lập trình viên” chẳng khác nào dựng lên một trình biên dịch code ở sâu trong ý thức của hắn.
Theo thanh tiến độ huấn luyện không ngừng tăng lên, sự phối hợp giữa hắn và “trình biên dịch” kia cũng ngày một trơn tru hơn.
Với bài này, Lạc Bắc suy nghĩ rất kỹ. Hắn phải xử lý cẩn thận các điều kiện biên, sau đó dùng nén trạng thái để tối ưu độ phức tạp không gian, cuối cùng viết code một mạch là xong.
Nhấn nút nộp bài, rất nhanh, thành tích đã hiện lên trên màn hình.
Cả bốn bài thuật toán đều AC (Accept), tức là code của hắn đã vượt qua toàn bộ bộ test. Xếp hạng Cuộc thi tuần là 9/5842, hắn là người thứ 9 trên toàn nền tảng hoàn thành AK (All Killed) trong kỳ Cuộc thi tuần này.
Vào top 20 Cuộc thi tuần LeetCode sẽ được tặng mấy món quà nhỏ như gấu bông, USB các kiểu. Nhưng Lạc Bắc không mấy để tâm đến chuyện đó, hắn tới đây là để cày cấp.
Đúng lúc này, thông báo tổng kết của Cây thiên phú vang lên trong đầu hắn:
【Bạn đã vượt qua thử thách Cuộc thi tuần LeetCode, tích lũy 96 điểm kinh nghiệm nghề nghiệp “Lập trình viên”. Còn cần 4954 điểm để lên cấp tiếp theo.】
Lạc Bắc khẽ thở phào.
Đây là phát hiện gần đây của hắn: điểm kinh nghiệm nhận được từ việc tham gia các cuộc thi trên những nền tảng lập trình online như LeetCode cao hơn hẳn so với kiểu đọc sách làm bài thông thường.
Đây cũng là điểm khác biệt hoàn toàn giữa “Lập trình viên” và “Người cày đề” trước kia, hoặc cũng có thể nói, đó mới là cốt lõi thật sự của việc học lập trình ngoài đời: kiến thức học trên giấy rốt cuộc vẫn nông, muốn hiểu cho tới nơi tới chốn thì phải tự tay làm.
Trong lúc những người khác còn đang bị phơi dưới nắng gắt ở sân quân sự như cá khô, Lạc Bắc, vì được lãnh đạo trường đặc cách nên rảnh rang, bèn tiện thể tiếp tục việc rèn luyện thiên phú “Lập trình viên” mà hắn vẫn chăm chỉ duy trì suốt kỳ nghỉ hè.
Cũng may, hắn vốn đã có sẵn nền tảng lập trình. Hơn nữa trong khoảng thời gian này, dưới sự hỗ trợ của hai thiên phú “Người cày đề” và “Lập trình viên”, hắn đã ngấu nghiến xong mấy cuốn giáo trình như 《Thuật toán》, 《Nhập môn thuật toán》, 《Nhập môn thi đấu thuật toán》... với tốc độ nhanh nhất.
Giờ trực tiếp lao vào kho đề thuật toán trên LeetCode, hắn chẳng còn thấy quá khó nữa, trái lại còn có cảm giác sảng khoái khi biến kiến thức lý thuyết thành thứ dùng được thật sự.Lạc Bắc dần mê mẩn cái thế giới thuật toán biến hóa khôn lường, từ Ánh xạ băm, Đường đi ngắn nhất trong lý thuyết đồ thị, rồi đến Tham lam, Quay lui và Chia để trị... cứ từng bước vững chắc mà cày kinh nghiệm cho thiên phú "Lập trình viên".
Vì có nhiều dạng bài na ná nhau nên bài thuật toán hắn làm càng lúc càng nhanh. Gặp đề mới, Lạc Bắc có thể dựa vào thiên phú "Người cày đề" sẵn có để nhanh chóng phân loại, từ một suy ra ba, hiệu suất ngày càng cao.
Với nền tảng hắn đã xây được ở hiện tại, mấy môn năm nhất như Thiết kế chương trình ngôn ngữ C, Cấu trúc dữ liệu, thậm chí cả Lập trình hướng đối tượng, về cơ bản đều nằm trong tầm tay. Nếu còn không qua nổi 95 điểm thì đúng là phí mất thiên phú "Lập trình viên" của hắn.
Nhưng kỳ vọng của Lạc Bắc với thiên phú này dĩ nhiên không chỉ dừng ở chuyện trở thành một sinh viên xuất sắc, rồi sau khi tốt nghiệp vào một Công ty lớn, cầm mức lương khiến người ta ngưỡng mộ.
Những lúc đêm khuya yên ắng, Lạc Bắc cũng từng trằn trọc không ngủ được, nghĩ về kế hoạch tương lai, nghĩ xem rốt cuộc mình có thể đi xa đến đâu nhờ "Cây thiên phú". Hắn tuyệt đối không muốn chỉ làm công cho người khác. Hắn muốn có đủ quyền lên tiếng, có thể làm theo ý mình để thăm dò ranh giới công nghệ, tạo ra những sản phẩm thật sự có giá trị, thậm chí... một ngày nào đó trở thành Người dẫn đầu xu hướng của một hướng công nghệ nào đó.
Vì thế, Lạc Bắc hiểu rất rõ rằng mình nhất định phải có năng lực tự đứng vững một mình.
Hắn muốn dựa vào thiên phú "Lập trình viên" để trở thành Kỹ sư Full-stack, nắm được toàn bộ từ giao diện người dùng, logic máy chủ cho đến Cơ sở dữ liệu và Mạng máy tính, trở thành kiểu người gì cũng làm được.
Trước khi trở thành người dẫn dắt cả một đội ngũ, kỹ thuật mãi mãi là chỗ dựa lớn nhất để bản thân có thể dùng mà đối đầu với đồng vốn.
Cho nên, nhờ BUFF trí nhớ từ Song Trọng Thiên Phú · Siêu Trí Nhớ Khái Niệm, Lạc Bắc bắt đầu đọc JavaScript: Hướng dẫn toàn diện, Node.js từ cơ bản đến nâng cao, Hướng dẫn Vue.js... Trong thời gian BUFF còn hiệu lực, chỉ cần là kiến thức máy tính nằm trong phạm vi hắn hiểu được thì đều có thể liếc qua một lần là nhớ.
Đợi đến lúc hắn khai thông Nhâm Đốc nhị mạch của Front-end và Back-end, lại kết hợp với nền tảng thuật toán vững vàng sẵn có, rồi học thêm kiến thức TCP/IP của Mạng máy tính, tự tay làm vài dự án Full-stack hoàn chỉnh, Lạc Bắc tin rằng mình sẽ sớm tự học thành nghề. Nếu học thêm cả Thiết kế yêu cầu, biết thêm chút Kỹ thuật mỹ thuật, biết đâu hắn còn có thể trực tiếp Một người thành một đội, tự mình làm trọn quy trình từ lúc lên ý tưởng sản phẩm cho tới khi dự án trực tuyến.
Thời gian vùi đầu học luôn là thứ trôi nhanh nhất. Khi cửa phòng ký túc bị đẩy ra, Tiêu Nhai và Hà Tử Vọng kéo cái thân mệt rã rời quay về sau một ngày huấn luyện, Lạc Bắc đã hoàn thành nhiệm vụ rèn luyện "Lập trình viên" của hôm nay.
Nhìn hai ông bạn cùng phòng nằm vật ra ghế, đến ngón tay cũng lười nhúc nhích, trong lòng Lạc Bắc quả thật có hơi may mắn vì mình được miễn Kỳ quân sự.
Hai tuần, mười bốn ngày Kỳ quân sự, nếu tận dụng cho đúng chỗ thì cũng đủ để hắn đẩy Thanh tiến độ kinh nghiệm "Lập trình viên" lên thêm một đoạn dài.
Đúng lúc Tiêu Nhai và Hà Tử Vọng đang chật vật dọn chậu với xô, chuẩn bị đi tắm, Lạc Bắc tiện tay mở diễn đàn nội bộ "Trường bạn" của Đại học Kinh Hoa.
Một bài đăng được đẩy lên mục hot lập tức thu hút sự chú ý của hắn. Đó là bài phổ cập kiêm kêu gọi của một đàn anh khóa trên:
"Tin nóng đây, một loạt cuộc thi lập trình sắp tới rồi! Giải tỉnh Cúp Thương Hải và Giải tuyển chọn cấp trường ACM sắp mở đăng ký! Bạn đã sẵn sàng chưa?"Trong bài viết nói rất chi tiết, cuộc thi cấp tỉnh Cúp Thương Hải năm nay sẽ chính thức mở đăng ký vào ngày 5 tháng 9. Còn ACM-ICPC thì sắp tới gần, độ khó cao hơn, giá trị cũng lớn hơn, nên Đại học Kinh Hoa cũng chuẩn bị tổ chức vòng tuyển chọn trong trường để chọn ra đội tập huấn tham gia giải khu vực châu Á của ACM.
Điều này đúng là khiến Lạc Bắc thấy hứng thú. Bây giờ hắn đã học được kha khá kỹ năng lập trình và kiến thức thuật toán, đang rất cần cày thêm vài cuộc thi để nhanh chóng tích lũy kinh nghiệm rèn luyện cho thiên phú "Lập trình viên" của mình.
Cúp Thương Hải là thi cá nhân. Tuy Cuộc thi cấp tỉnh không được tính là quá giá trị, nhưng hơn ở chỗ không cần lập đội, mà để khuyến khích sinh viên tham gia, nhiều trường còn hỗ trợ luôn lệ phí đăng ký.
Chỉ những thí sinh giành giải nhất Cuộc thi cấp tỉnh mới có tư cách tham gia Cuộc thi cấp quốc gia sau ba tháng. Mà giải nhất Cuộc thi cấp quốc gia, tuy vẫn thua huy chương vàng giải khu vực ACM, nhưng cũng là một giải thưởng rất có sức nặng.
Dù sao mục đích của Lạc Bắc cũng chỉ là cày kinh nghiệm "Lập trình viên", nên giá trị cao thấp thế nào cũng không quan trọng lắm.
Chỉ có điều ACM từ trước đến nay luôn thi theo đội ba người. Hắn vốn quen đánh lẻ một mình, giờ đột nhiên phải đi tìm đồng đội thì đúng là có hơi khó.
Lạc Bắc cũng không vội. Hắn không xuất thân OIer, nên nói cho cùng, chấp niệm với ACM thật ra cũng không quá lớn. Cứ tùy duyên vậy, nếu tìm được đồng đội ổn thì tham gia một chân cũng được.
Đúng lúc đó, màn hình điện thoại của hắn sáng lên. Là tin nhắn Bạch Chỉ gửi tới, cô đã đến Kinh Thành rồi:
"A Bắc, tớ làm xong thủ tục nhập học rồi. Dạo này cậu có rảnh không? Hay là... cuối tuần mình cùng đi chơi đi, tiện thể dạo một vòng mấy chỗ quanh Kinh Thành nhé?"



